#region Using
//using Linq;
//using Linq;
using System.ComponentModel;
//using clsVariables;
#endregion
//'
//
public interface InterfazControles
{
   /// <summary>
   /// Indica si el control es independiente o obtiene/graba su valor en la bbdd
   /// </summary>
   /// <value></value>
   /// <returns></returns>
   /// <remarks></remarks>
   [Category(clsVariables.str_NombreAplicacion), Description("Indica si el control es independiente o obtiene/graba su valor en la bbdd")]
   bool bol_Independiente
   {
      get;
      set;
   }
   eTipoCampo TipoCampo
   {
      get;
      set;
   }
   //void Enabled();
    bool Enabled {
      get;
      set;
   }

}
//'
public enum eTipoCampo { ClaveSoloLectura, Editable, SoloLectura, EditableSoloAlta}
//'
public class UtilControlesBase
{
   /// <summary>
   /// Le pasas un control y lo pone enabled true o false según su tipo
   /// </summary>
   /// <param name="IControles"></param>
   /// <remarks></remarks>
   public static void ActivarONoSegunTipoCampo(InterfazControles IControles, mtoBase.eTipoAccion TipoAccion)
   {
      //Object aaa =obj;
      //System.Type t = typeof[aaa];
      //t.GetEnumName = true;

      if (IControles.TipoCampo == eTipoCampo.ClaveSoloLectura || IControles.TipoCampo == eTipoCampo.SoloLectura)
      { IControles.Enabled = false;}
      else if (IControles.TipoCampo == eTipoCampo.Editable)
      { IControles.Enabled = true; }
      else if (IControles.TipoCampo == eTipoCampo.EditableSoloAlta)
      { IControles.Enabled = (TipoAccion != mtoBase.eTipoAccion.Editar); }      
   }
}




